




def f_可视选项绘制(self, layout):
	显示选项布局 = layout.row(align=True)
	显示选项布局.prop(self, 'm_是否渲染', icon='RESTRICT_RENDER_OFF', icon_only=True)
	显示选项布局.prop(self, 'm_是否显示', icon='RESTRICT_VIEW_OFF', icon_only=True)
	#显示选项布局.prop(self, 'm_是否编辑模式显示', icon='EDITMODE_HLT', icon_only=True)



def f_约束修改器_头选项绘制(self, layout, name=''):
	显示选项布局 = layout.row(align=True)
	显示选项布局.label(text=self.bl_label)
	显示选项布局.prop(self, 'm_修改器名称')
	显示选项布局.prop(self, 'm_是否打开', icon='HIDE_OFF', icon_only=True)
	





def f_修改器添加(self, obj, NMAE):
	修改器ID = obj.modifiers.find(self.m_修改器名称)
	if 修改器ID >= 0 :
		修改器 = obj.modifiers[修改器ID]
	else:
		修改器 = obj.modifiers.new(self.m_修改器名称, NMAE)
		self.m_修改器名称 = 修改器.name
	return 修改器





def f_取约束修改器(self, obj, TYPE, 是否创建=False):
	修改器ID = obj.constraints.find(self.m_修改器名称)
	修改器 = None
	if 修改器ID < 0 and 是否创建:
		修改器 = obj.constraints.new(TYPE)
	else:
		修改器 = obj.constraints[修改器ID]
	return 修改器





def f_set修改器可视(修改器, 可视, 可渲):
	修改器.show_viewport = 可视
	修改器.show_render = 可渲









def f_批量update_修改器可视(修改对象, 修改器名称, 是否显示):
	if len(修改对象) <= 0 : return False

	for obj in 修改对象:
		修改器ID = obj.modifiers.find(修改器名称)
		if 修改器ID >= 0 :
			修改器 = obj.modifiers[修改器ID]
			修改器.show_viewport = 是否显示


def f_批量update_修改器可渲(修改对象, 修改器名称, 是否渲染):
	if len(修改对象) <= 0 : return False

	for obj in 修改对象:
		修改器ID = obj.modifiers.find(修改器名称)
		if 修改器ID >= 0 :
			修改器 = obj.modifiers[修改器ID]
			修改器.show_render = 是否渲染




def f_update_修改器可视(self, context):
	修改对象 = self.inputs['物体'].f_getData()
	f_批量update_修改器可视(修改对象, self.m_修改器名称, self.m_是否显示)


def f_update_修改器可渲(self, context):
	修改对象 = self.inputs['物体'].f_getData()
	f_批量update_修改器可渲(修改对象, self.m_修改器名称, self.m_是否渲染)





def f_上移修改器(objs, name):
	for obj in objs :
		bpy.context.scene.objects.active = obj
		修改器ID = obj.modifiers.find(name)
		if 修改器ID >= 0 :
		#	mod = obj.modifiers[修改器ID]
			bpy.ops.object.modifier_move_up(modifier=name)



def f_下移修改器(objs, name):
	for obj in objs :
		bpy.context.scene.objects.active = obj
		修改器ID = obj.modifiers.find(name)
		if 修改器ID >= 0 :
		#	mod = obj.modifiers[修改器ID]
			bpy.ops.object.modifier_move_down(modifier=name)
			


